package modelocliente;

import modelosclientes.exceptions.Erro_Endereco;

public class Cliente {
	
	private String nome;
	private String cpf;
	private Endereco endereco;
//	private Produto produto;
	private int telefone;
	private String email;
	private int idade;
	
	public Cliente (){};
	
private IClientesDao DaoCliente = new DaoCliente();
	
	public void salvar(){
		if(DaoCliente.isExisteCliente(this.cpf, this.nome)){
			}
		DaoCliente.inserirCliente(this);
	}
	
	
	public Cliente(String nome, String cpf, int telefone, String email, int idade,Endereco endereco){
		
		setNome(nome);
		setCpf(cpf);
		setTelefone(telefone);
		setEmail(email);
		setIdade(idade);
		try {
			setEndereco(endereco);
		} catch (Erro_Endereco e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
	
	
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public int getTelefone() {
		return telefone;
	}

	public void setTelefone(int telefone) {
		this.telefone = telefone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public void setEndereco(Endereco endereco)throws Erro_Endereco {
		if(endereco.toString().trim().length() <0){
			throw new Erro_Endereco();
		}
			this.endereco = endereco;
		}
	public Endereco getEndereco() {
		return endereco;
	}
	
}
